#include "styleitem.h"

StyleItem::StyleItem(const QString& sType,QObject *parent) : QObject(parent)
  , msType(sType)
  , mbTimeEditFlag(false)
{
    mlstMission.clear();
    mBrushStyle = Qt::SolidPattern;
}

StyleItem::~StyleItem()
{
    if (mlstMission.count() > 0)
        return;
}

QString StyleItem::getType() const
{
    return msType;
}

void StyleItem::setMinTime(double dValue)
{
    mdMinTime = dValue;
    emit styleChanged();
}

double StyleItem::getMinTime()
{
    return mdMinTime;
}

void StyleItem::setBrushColor(quint32 color)
{
    mnColor = color;
    emit styleChanged();
}

quint32 StyleItem::getBrushColor()
{
    return mnColor;
}

void StyleItem::setBrushFStyle(Qt::BrushStyle style)
{
    mBrushStyle = style;
}

Qt::BrushStyle StyleItem::getBrushStyle()
{
    return mBrushStyle;
}

void StyleItem::setEditable(bool b)
{
    mbTimeEditFlag = b;
}

bool StyleItem::isEditable()
{
    return mbTimeEditFlag;
}

QStringList StyleItem::getMissionItems()
{
    return mlstMission;
}

void StyleItem::addMissionItem(const QString &sID)
{
    if(mlstMission.contains(sID)){
        return;
    }
    else{
        mlstMission.append(sID);
    }
}

bool StyleItem::removeMissionItem(const QString &sID)
{
    if(mlstMission.contains(sID))
    {
        mlstMission.removeOne(sID);
        return true;
    }
    else
    {
        return false;
    }
}
